<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Traffic Control</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/home.css" rel="stylesheet">

  </head>
  <body>
    <div class="bkgdWrapper"></div>
    <div class="appWrapper">
      <div class="appHeader">
            <div class="applogo"></div>
              <div class="navWrapper">
                <ul>
                  <li class="navMain"><a href="downloads/index.html">DOWNLOADS</a></li>
                  <li class="navMain"><a href="docs/latest/faq/index.html">FAQ</a></li>
                  <li class="navMain"><a href="https://groups.google.com/forum/#!forum/traffic_control">ASK A QUESTION</a></li>
                  <li class="navMain"><a href="https://github.com/Comcast/traffic_control">GIT</a></li>
                  <li class="navMain"><a href="docs/latest/index.html">DOCUMENTATION</a></li>
                  <li class="selected"><b>HOME</b></a></li>
                </ul>
              </div>
        </div>

    <p class="sectionContainer">
    Traffic Control allows you to build a large scale content delivery network using open source. Built around <a href="http://trafficserver.apache.org">Apache Traffic Server</a> as the caching software, Traffic Control implements all the core functions of a modern CDN:
    </p>

    <table class="tableMain" cellpadding="10">
        <tr>
            <td class="tableMainCell"><a href="traffic_router/index.html"><img src="images/traffic_router_logo.png"></a></td>
            <td class="tableMainCell">Traffic Router is a Java Tomcat application that routes clients to the closest available cache on the CDN using both HTTP and DNS. By using consistent hashing it sends requests for the same content to the same cache in a group of caches working together in a location. It takes care of routing clients around hot spots and problems in the CDN by using the information from Traffic Monitor with regards to state of all the caches. 
            </td>
        </tr>
        <tr>
            <td class="tableMainCell"><a href="traffic_monitor/index.html"><img src="images/traffic_monitor_logo.png"></a></td>
            <td class="tableMainCell">Traffic Monitor is a Golang application, originally written as a Java Tomcat application, that implements the CDN health protocol. Every cache in the CDN is checked using HTTP for vital stats, and based on these stats, caches are declared healthy or unhealthy. This information is then used by Traffic Router to make it's routing decisions.
            </td>
        </tr>
        <tr>
            <td class="tableMainCell"><a href="traffic_ops/index.html"><img src="images/traffic_operations_logo.png"></a></td>
            <td class="tableMainCell">Traffic Ops is a Mojolicious perl and jQuery UI application for management and monitoring of all servers in the CDN. All server and content routing information for the CDN is managed through Traffic Ops. It also exposes RESTful API enpoints for consumption by tools and other applications.
            </td>
        </tr>
        <tr>
            <td class="tableMainCell"><a href="traffic_stats/index.html"><img src="images/traffic_stats_logo.png"></a></td>
            <td class="tableMainCell">Traffic Stats is a program written in Golang that is used to acquire and store statistics about CDNs controlled by Traffic Control. Traffic Stats mines metrics from Traffic Monitor’s JSON APIs and stores the data in InfluxDb.</td>
        </tr>  
        <tr>
            <td class="tableMainCell"><a href="traffic_portal/index.html"><img src="images/traffic_portal_logo.png"></a></td>
            <td class="tableMainCell">Traffic Portal is an AngularJS 1.x client served from a Node.js web server designed to consume the Traffic Ops 1.x API. Traffic Portal provides a set of functionality restricted to the delivery service(s) of the authenticated user. Functionality primarily includes a set of charts / graphs designed to provide insight into the performance of a user’s delivery service(s).</td>
        </tr>  
    </table>

  </body>
</html>
